package com.googlecode.maratische.google.model;

import java.sql.SQLException;
import java.util.List;

import org.apache.log4j.Logger;

import be.lechtitseb.google.reader.api.core.GoogleReader;
import be.lechtitseb.google.reader.api.model.exception.GoogleReaderException;
import be.lechtitseb.google.reader.api.model.feed.ItemDescriptor;
import be.lechtitseb.google.reader.api.util.GoogleReaderUtil;

import com.googlecode.maratische.google.BaseException;
import com.googlecode.maratische.google.DaoAction;

/**
 * People you follow
 * http://www.google.ru/reader/api/0/stream/contents/user/05721618992712852750/state/com.google/broadcast-friends?
 * ot=1293112800&
 * r=n&
 * xt=user%2F05721618992712852750%2Fstate%2Fcom.google%2Fread&
 * sharers=CMCm_saVBxCY1be70QoQ7vvd1HEQjbXwmIAFEObVqutpEPf6_r8REKvk07whENKU3vmXCBDPmaqavAQ&
 * n=20&
 * ck=1295708281264&client=scroll
 * @author maratische
 *
 *read_item
 * что посылается для обычного итема
 * T	//zRmczrbimhOAzuzpkDnYXw
a	user/05721618992712852750/state/com.google/read
async	true
i	tag:google.com,2005:reader/item/1e7dbc31133229e4
pos	3
s	feed/http://community.livejournal.com/za_tak_kzn/data/rss

что посылается для user_follow
(Timur Vafin)
T	//zRmczrbimhOAzuzpkDnYXw
a	user/05721618992712852750/state/com.google/read
async	true
i	tag:google.com,2005:reader/item/eb93de33379ad5dd
pos	1
s	user/02237488677767947850/syndication/source/s:youtube

Marat Gareev
T	//zRmczrbimhOAzuzpkDnYXw
a	user/05721618992712852750/state/com.google/read
async	true
i	tag:google.com,2005:reader/item/387c672ea70ee7d6
pos	0
s	feed/http://9gag.com/rss/site/feed.rss

 */
public class CommandUpdateBroadcastFriendsItems extends CommandUpdateFeedOffline {

	static Logger logger = Logger.getLogger(CommandUpdateBroadcastFriendsItems.class.getName());

	@Override
	public String getString1() {
		return "people_you_follow";
	}

	@Override
	protected String getUnreadItems(GoogleReader googleReader, Feed feed, int k) throws GoogleReaderException {
		return googleReader.getSharedFriendsItems(k);
	}

	@Override
	public String getType() {
		return Commands.UpdateBroadcastFriendsItems.toString();
	}
	
	@Override
	public Integer getPriority() {
		return 7;
	}

}
